草庐IT

Matplotlib 散点图

全部标签

python - matplotlib 交互模式 : determine if figure window is still displayed

我在交互模式下使用matplotlib向用户展示一个图表,帮助他们输入一系列变量。他们可以选择点击“?”显示此图,然后将重复变量提示。如果它仍在显示,我怎么知道不要重新绘制它?从表面上看,我有这个笨重的(伪)代码:answer=Nonedone_plot=Falsewhileanswer==None:answer=get_answer()ifanswer=='?':ifdone_plot:have_closed=True##user'salreadyrequestedaplot-hass/heclosedit?##somecheckhereneeded:have_closed=????

python - matplotlib 图表 - 创建水平条形图

我偶然发现了以下代码片段,用于使用matplotlib创建水平条形图:importmatplotlibfrompylabimport*val=3+10*rand(5)#thebarlengthspos=arange(5)+.5#thebarcentersontheyaxisprintposfigure(1)barh(pos,val,align='center')yticks(pos,('Tom','Dick','Harry','Slim','Jim'))xlabel('Performance')title('horizontalbarchartusingmatplotlib')grid

python - 如何在 Mac 10.7 的 virtualenv 中安装 MatPlotLib

这是我尝试做的:(SAASSenv)miki725mac:SAASSenvmiki725$pythonPython2.7.2(v2.7.2:8527427914a2,Jun112011,15:22:34)[GCC4.2.1(AppleInc.build5666)(dot3)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>exit()(SAASSenv)miki725mac:SAASSenvmiki725$(SAASSenv)miki725mac:SAASSenvmiki725$pipin

python - 安装 "scientific python"环境: OS X 10. 7 + Numpy + Scipy + Matplotlib

我可以做些什么来让这些项目一起工作?我是否应该将所有内容都移动到Windows7(我不希望这样做,但如果这是唯一可靠的方法。)好的,事情是这样的:我想在运行10.7的mac上安装numpy/scipy。不幸的是numpyver1.6只支持python2.6。我去安装python2.6,但是python2.6不工作;应用程序图标弹跳并自动退出。(回想起来这很奇怪,因为我听说python2.7和numpy与mac一起发布;但是当我尝试使用numpy网站上的示例代码时,它失败了。)现在处于真正的绑定(bind)状态,所以我最终找到了这个:http://stronginference.com/

python - Matplotlib - 财务量叠加

我正在制作包含两个数据集的烛台图表:[开盘价、最高价、最低价、收盘价]和成交量。我正在尝试像这样在图表底部叠加交易量:我调用volume_overlay3但它填满了整个绘图区域,而不是条形图。我做错了什么?我的另一个选择是使用.bar(),它没有上下颜色,但如果我能得到正确的比例,它会起作用:fig=plt.figure()ax=fig.add_subplot(1,1,1)candlestick(ax,candlesticks)ax2=ax.twinx()volume_overlay3(ax2,quotes)ax2.xaxis_date()ax2.set_xlim(candlestic

python - 如何在 matplotlib 中切换轴?

我想在用matplotlib绘制图形后切换x轴和y轴?有什么简单的方法吗?提前致谢。 最佳答案 我想这是一种方法,以防万一你真的想要更改现有地block的数据:先执行这段代码得到一个数字:#generateasimplefiguref,ax=plt.subplots()ax.plot([1,2,3,4,5],[5,6,7,8,9])ax.set_xlim([0,10])ax.set_ylim([0,10])然后用它来切换现有行的数据#getdatafromfirstlineoftheplotnewx=ax.lines[0].get_

python - 在 Matplotlib 中设置绘图 Canvas 的大小

我希望Matplotlib/Pyplot生成Canvas大小一致的绘图。也就是说,图形可以有不同的大小以适应轴描述,但绘图区域(绘制曲线的矩形)应始终具有相同的大小。有没有简单的方法可以做到这一点?pyplot.figure()的选项figsize似乎设置了图形的整体大小,而不是Canvas的大小,因此每当轴描述占用更多或更少的空间时,我都会得到不同的Canvas大小。 最佳答案 这是我对Matplotlib最大的不满之一。我经常使用栅格数据,例如我想添加颜色图、图例和一些标题。matplotlib库中的任何简单示例这样做都会导致不

python - 如何为按时间排序的 matplotlib 图序列制作动画

我想在matplotlib中绘制一系列.png图像。目标是快速绘制它们以模拟电影的效果,但我还有其他原因想要避免实际创建.avi文件或保存matplotlib图形,然后在Python之外按顺序查看它们。我特别尝试在Python的for循环内按顺序查看图像文件。假设我已经正确导入了matplotlib,并且我有自己的函数“new_image()”和“new_rect()”,这里有一些示例代码由于show()函数调用GUI主循环的阻塞效应而无法工作:forindexinindex_list:img=new_image(index)rect=new_rect(index)plt.imshow

Python/matplotlib mplot3d-如何设置 z 轴的最大值?

我正在尝试为表达式制作一个3维曲面图:z=y^2/x,x在区间[-2,2]中,y在区间[-1.4,1.4]中。我还希望z值的范围为-4到4。问题是,当我查看完成的曲面图时,z轴值不会停在[-4,4]。所以我的问题是如何从完成的绘图中“移除”范围在区间[-4,4]之外的z轴值?我的代码是:frommpl_toolkits.mplot3dimportaxes3dimportmatplotlib.pyplotaspltimportnumpyasnpfig=plt.figure()ax=fig.gca(projection="3d")x=np.arange(-2.0,2.0,0.1,float

python - 如何使用 Matplotlib 强制错误栏最后呈现

我正在尝试在我的建模数据之上绘制一些带有误差条的经验数据。错误栏似乎首先呈现,因此被覆盖(见下文)我试过使用zorder但我仍然得到相同的结果。我使用的代码是foriinrange(1,len(pf)):pf[i,:]=av_pf_scale*pf[i,:]pylab.semilogy(pf[0,0:180],pf[i,0:180],color='0.75')pylab.semilogy(av_pf[0:180],color='r')pylab.semilogy(av_mie[0:180],color='g',linestyle='-')pylab.draw()f=pylab.erro